package com.yomahub.liteflow.example.component.jy;

import com.yomahub.liteflow.annotation.LiteflowComponent;
import com.yomahub.liteflow.annotation.LiteflowRetry;
import com.yomahub.liteflow.core.NodeComponent;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.liquibase.LiquibaseDataSource;

/**
 * TODO: 重试没有时间参数，即失败后立即重试，需要的效果是第一次重试延时1s，第二次重试延时2s，第三次重试延时4s，以此类推
 * @time: 2021年12月01日 17:39
 * @author: junyi Xu
 */
@LiteflowComponent("testRetry")
@LiteflowRetry(3)   // 重试3次
@Slf4j
public class TestRetry extends NodeComponent {

    @Override
    public void process() throws Exception {
        log.info("test retry");
        throw new Exception("haha error~");
    }
}
